home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Aventura / FireMan.swf / scripts / frame_1114 / PlaceObject2_424_52 / CLIPACTIONRECORD onClipEvent(enterFrame).as next >
Text File  |  2008-09-12  |  3KB  |  120 lines

  1. onClipEvent(enterFrame){
  2.    function wallizq()
  3.    {
  4.       return dx < 0 && mapa.hitTest(_X - 20,_Y - 5,true);
  5.    }
  6.    function wallder()
  7.    {
  8.       return dx > 0 && mapa.hitTest(_X + 20,_Y - 5,true);
  9.    }
  10.    function setdx()
  11.    {
  12.       if(hitable)
  13.       {
  14.          if(!u)
  15.          {
  16.             dx = SPEED;
  17.             u = true;
  18.          }
  19.          if(wallder())
  20.          {
  21.             dx = -1 * SPEED;
  22.          }
  23.          if(wallizq())
  24.          {
  25.             dx = SPEED;
  26.          }
  27.       }
  28.    }
  29.    function setdy()
  30.    {
  31.       dy = 3;
  32.       if(this.hitTest(mapa))
  33.       {
  34.          dy = 16;
  35.       }
  36.       if(mapa.hitTest(_X,_Y,true))
  37.       {
  38.          dy = 0;
  39.       }
  40.    }
  41.    function doexplode()
  42.    {
  43.       myColor.setTransform(myColorNormal);
  44.       this.gotoAndStop("death");
  45.    }
  46.    function dorespawn()
  47.    {
  48.       currentdamage = 0;
  49.       hitted = false;
  50.       flashing = false;
  51.       timerdamage = 0;
  52.       death = false;
  53.       dx = SPEED;
  54.       this.gotoAndStop("standing");
  55.    }
  56.    function drawframe()
  57.    {
  58.       dx <= 0 ? (_xscale = Math.abs(_xscale)) : (_xscale = Math.abs(_xscale) * -1);
  59.    }
  60.    _X = _X - heroe.scrollspeed;
  61.    _Y = _Y - heroe.vscrollspeed;
  62.    _visible = false;
  63.    hitable = this.hitTest(_root.mascara);
  64.    if(hitable)
  65.    {
  66.       _visible = true;
  67.       if(this.sprite.hotzone.hitTest(heroe.sprite.hotzone))
  68.       {
  69.          heroe.damage = 2;
  70.          heroe.hitted = true;
  71.       }
  72.       if(this.sprite.hotzone.hitTest(_parent.shoot1) && hitable)
  73.       {
  74.          hitted = true;
  75.          _root.shoot1.impact = true;
  76.          _root.hitted.start();
  77.       }
  78.       if(timerdamage == 0 && hitted)
  79.       {
  80.          timerdamage = FLASHTIME;
  81.          currentdamage += DAMAGE;
  82.       }
  83.       if(timerdamage > 0)
  84.       {
  85.          flashing = true;
  86.          timerdamage % 3 != 0 ? myColor.setTransform(myColorNormal) : myColor.setTransform(myColorTransform);
  87.          timerdamage--;
  88.       }
  89.       if(flashing && timerdamage == 0)
  90.       {
  91.          flashing = false;
  92.          myColor.setTransform(myColorNormal);
  93.          hitted = false;
  94.       }
  95.       if(currentdamage >= MAXDAMAGE)
  96.       {
  97.          myColor.setTransform(myColorTransform);
  98.          death = true;
  99.       }
  100.       if(death && !du)
  101.       {
  102.          _root.shoot1.impact = false;
  103.          du = true;
  104.          dx = 0;
  105.       }
  106.    }
  107.    if(!death)
  108.    {
  109.       setdx();
  110.       setdy();
  111.       _X = _X + dx;
  112.       _Y = _Y + dy;
  113.       drawframe();
  114.    }
  115.    else
  116.    {
  117.       doexplode();
  118.    }
  119. }
  120.